package com.tensquare.article.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 文章(TbNotice)实体类
 *
 * @author long
 * @since 2021-07-17 16:11:22
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TbNotice implements Serializable {
    private static final long serialVersionUID = -34306620142601719L;

    private String id;
    /**
    * 接收消息用户的ID
    */
    private String receiverid;
    /**
    * 进行操作用户的ID
    */
    private String operatorid;
    /**
    * 操作类型（评论，点赞，发布文章等）
    */
    private String action;
    /**
    * 被操作的对象，例如文章，评论等
    */
    private String targettype;
    /**
    * 被操作对象的id，例如文章的id，评论的id
    */
    private String targetid;
    /**
    * 发表日期
    */
    private Date createtime;
    /**
    * 通知类型
    */
    private String type;

    private String state;

    private Integer isdelete;
    /**
     * 进行操作用户的姓名
     */
    @TableField(exist = false)
    private String operatorname;
    /**
     * 对象名称或简介
     */
    @TableField(exist = false)
    private String targetName;

}
